package com.xjy.system.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.xjy.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;


/**
 * 合同基本信息视图对象 sys_contract
 *
 * @author xjy
 * @date 2022-02-08
 */
@Data
@ApiModel("合同基本信息视图对象")
public class SysContractVo {

	private static final long serialVersionUID = 1L;
	/** 项目名称 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String projName;
	/** 合同编号 */
	@Excel(name = "合同编号")
	@ApiModelProperty("合同编号")
	private String constractNo;
	/** 合同名称 */
	@Excel(name = "合同名称")
	@ApiModelProperty("合同名称")
	private String constractName;

	/** 甲方名称 */
	@ApiModelProperty("合同甲方")
	@Excel(name = "合同甲方")
	private String nailName;
	/** 乙方名称 */
	@ApiModelProperty("合同乙方")
	@Excel(name = "合同乙方")
	private String bname;
	/** 合同大类别:0：收入合同，1：支出合同 */
	@Excel(name = "合同大类")
	@ApiModelProperty("合同大类别:0：收入合同，1：支出合同")
	private String constractBigType;
	/** 合同小类别:投资方分类。演员合同、职员合同…… */
	@Excel(name = "合同小类")
	@ApiModelProperty("合同小类别:投资方分类。演员合同、职员合同……")
	private String constractSmallType;
	/** 结算金额 */
	@Excel(name = "合同总额(元)")
	@ApiModelProperty("合同总额(元)")
	private BigDecimal closeAmount;
	/** 签约日期 */
	@Excel(name = "签约日期" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("签约日期")
	private Date signTime;
	/** 合同内容 */
	@Excel(name = "合同摘要")
	@ApiModelProperty("合同摘要")
	private String content;

	/** 联系人名称 */
	@Excel(name = "经办人")
	@ApiModelProperty("经办人")
	private String contactsor;
	/** 联系人电话 */
	@Excel(name = "经办人电话")
	@ApiModelProperty("经办人电话")
	private String contactsPhone;

	/** 审核状态 0：未审核；1：审核（默认） */
	@Excel(name = "审核状态")
	private Boolean auditStatus;

	/** 合同id */
	@ApiModelProperty("合同id")
	private Long id;


	/** 甲方名称 */
	@ApiModelProperty("甲方名称")
	private Long nailId;

	/** 乙方名称 */
	@ApiModelProperty("乙方名称")
	private Long bnameId;
	/** 项目id */
	@ApiModelProperty("项目id")
	private Long projId;



	/** 合同凭证:扫描图片地址 */
	@ApiModelProperty("合同凭证:扫描图片地址")
	private String voucher;

	/** 合同凭证名称 */
	@ApiModelProperty("合同凭证名称")
	private String voucherName;

	/** 结算账户 */
	@ApiModelProperty("结算账户")
	private String account;

	/** 开户银行 */
	@ApiModelProperty("开户银行")
	private String openBank;

	/** 创建时间 */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** 修改时间 */
	@ApiModelProperty("修改时间")
	private Date updateTime;

	/** 删除状态 0. 正常 1. 删除 */
	@ApiModelProperty("删除状态 0. 正常 1. 删除")
	private Integer delFlag;



	/** 合同上传文件时间 */
	@ApiModelProperty("合同上传文件时间")
	private Date uploadTime;


	/** 联系人邮箱 */
	@Excel(name = "联系人邮箱")
	@ApiModelProperty("联系人邮箱")
	private String contactsEmai;

	/** 联系人其他 */
	@Excel(name = "联系人其他")
	@ApiModelProperty("联系人其他")
	private String contactsOthers;

	/** 用户id */
	@ApiModelProperty("用户id")
	private Long userId;



	@TableField(exist = false)
	/** 请求参数 */
	private Map<String, Object> params = new HashMap<>();


}
